package com.gobuy.system.handler;
import com.gobuy.common.pojo.Result;
import com.gobuy.common.pojo.StatusCode;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author Gaozexi on 2020/6/3 0:00
 * Step by Step  and Stand on,  You Are The Best Investment!
 */

/**
 * 声明该类是一个增强类。（基于AOP思想的增强）
 */
@ControllerAdvice
public class BaseExceptionHandler {

    /**
     * @ExceptionHandler 拦截增强哪些异常，此处是对所有产生异常的方法进行增强
     *  @ResponseBody 标识返回值以json的形式返回前端
     * @param e
     * @return
     */
    @ExceptionHandler(value = Exception.class )
    @ResponseBody
    public Result error(Exception e){
        e.printStackTrace();
        return new Result(false, StatusCode.ERROR,"系统当前繁忙，请稍后再试");
    }
}
